package com.huitu.whht.base.core.api.gb.wscl;

import com.huitu.api.rest.AbstractApiResource;
import com.huitu.commons.PageUtils;
import com.huitu.whht.api.core.common.response.ApiResultBuilder;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiResource;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiService;
import com.huitu.whht.api.core.common.response.StatusRespBuilder;

import com.huitu.whht.base.core.api.gb.wscl.entities.GbWsclZssly;

import com.huitu.whht.base.core.api.gb.wscl.entities.GbWsclZsslyQo;
import com.huitu.whht.base.core.api.gb.wscl.service.IGbWsclZsslyService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
 * 说明: 湖北省污水处理再生水利用量信息表API,表名称: T_WHHT_GB_WSCL_ZSSLY <br/>
 * 日期: 2019-04-11
 * @author LiuCW
 */
@Component
@SzyCoreApiResource
@Path("gb/wscl/zssly")
public class GbWsclZsslyResource extends AbstractApiResource {

    private static final Logger LOGGER = LoggerFactory.getLogger(GbWsclZsslyResource.class);

    private static final String UUID = "70f65291-c621-477a-a2dc-73dcd4588839";

    @Override
    public String getUUID() {
        return UUID;
    }

    @Autowired
    @SzyCoreApiService
    IGbWsclZsslyService gbWsclZsslyService;

    /**
     * @api {get} gb/wscl/zssly/{gbUuid} [R][G]根据主键查询
     * @apiDescription [G]根据主键查询T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)select by primary key
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/wscl/zssly/329a84c1eaf54b4497c56ca6be8eabc5
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         adCd               地级行政区
     * @apiSuccess {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiSuccess {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiSuccess {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiSuccess {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     *  }
     * }
     * @apiUse exceptions
     */
    @GET
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectByPrimaryKey(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键查询 湖北省污水处理再生水利用量信息表,参数 gbUuid:{}", gbUuid);
        return Response.ok(ApiResultBuilder.create(this, gbWsclZsslyService.selectByPrimaryKey(gbUuid))).build();
    }

    /**
     * @api {post} gb/wscl/zssly/list [R][G]根据条件查询
     * @apiDescription [G]根据条件查询T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)select by filter
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/wscl/zssly/list
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {List(String)}   adCdList           (数组)地级行政区
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNmMin      (最小)污水处理再生水厂名称
     * @apiParam   {Integer}        wsclzsscNmMax      (最大)污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnlMin         (最小)再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssscnlMax         (最大)再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjsclMin       (最小)再生水年实际生产量（万m3）

     * @apiParam   {Integer}        zssnsjsclMax       (最大)再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslylMin        (最小)工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        gyZsslylMax        (最大)工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyjMin      (最小)城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyjMax      (最大)城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyjMin      (最小)城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyjMax      (最大)城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyjMin        (最小)农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyjMax        (最大)农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyjMin     (最小)地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyjMax     (最大)地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHjMin          (最小)污水处理再生水年利用量合计
     * @apiParam   {Integer}        nlylHjMax          (最大)污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {String}         gbUuid             主键
     * @apiSuccess {String}         adCd               地级行政区
     * @apiSuccess {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiSuccess {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiSuccess {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiSuccess {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiSuccess {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     *  }]
     * }
     *
     * @apiSuccessExample 分页请求:
     * request header: Rang={max=50;size=50;field=TS DESC}
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     *  }],
     * "paging": {
     * "count": 3,
     * "total": 120,
     * "finale": false,
     * "index": 1
     * }
     * }
     * @apiUse header_rang
     * @apiUse exceptions
     */
    @POST
    @Path("list")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectList(GbWsclZsslyQo filter) {
        PageUtils.startPageFromRang();
        LOGGER.info("根据条件查询 湖北省污水处理再生水利用量信息表,参数 GbWsclZsslyQo:{}", filter);
        return Response.ok(ApiResultBuilder.create(this, gbWsclZsslyService.selectList(filter))).build();
    }

    /**
     * @api {put} gb/wscl/zssly [C][G]新增数据
     * @apiPrivate
     * @apiDescription [G]新增T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)add data
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/wscl/zssly
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insert(GbWsclZssly record) {
        LOGGER.info("新增 湖北省污水处理再生水利用量信息表,参数 GbWsclZssly:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbWsclZsslyService.insertSelective(record),record))).build();
    }

    /**
     * @api {post} gb/wscl/zssly/insertBatch [C][G]批量新增数据
     * @apiPrivate
     * @apiDescription [G]批量新增T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)addBatch data
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/wscl/zssly/insertBatch
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("insertBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insertBatch(List<GbWsclZssly> recordList) {
        LOGGER.info("批量新增 湖北省污水处理再生水利用量信息表,参数 GbWsclZssly:[]", recordList);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbWsclZsslyService.insertBatch(recordList),recordList))).build();
    }

    /**
     * @api {put} gb/wscl/zssly/{gbUuid}/update [U][G]根据主键修改
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)update data
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/wscl/zssly/329a84c1eaf54b4497c56ca6be8eabc5/update
     * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response update(@PathParam("gbUuid") String gbUuid, GbWsclZssly record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改 湖北省污水处理再生水利用量信息表,参数 GbWsclZssly:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbWsclZsslyService.updateByPrimaryKey(record)))).build();
    }

    /**
     * @api {put} gb/wscl/zssly/{gbUuid}/update-selective [U][G]根据主键修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据,只修改非null字段
     * @apiName (generate)update selected data
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/wscl/zssly/329a84c1eaf54b4497c56ca6be8eabc5/update-selective
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update-selective")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateSelective(@PathParam("gbUuid") String gbUuid, GbWsclZssly record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改(只修改非null字段) 湖北省污水处理再生水利用量信息表,参数 GbWsclZssly:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbWsclZsslyService.updateByPrimaryKeySelective(record)))).build();
    }

    /**
     * @api {post} gb/wscl/zssly/updateBatch [U][G]根据主键批量修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据批量主键修改T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据,只修改非null字段
     * @apiName (generate)updateBatch selected data
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNm         污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnl            再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjscl          再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslyl           工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyj         城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyj         城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyj           农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyj        地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHj             污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest  gb/wscl/zssly/updateBatch
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "329a84c1eaf54b4497c56ca6be8eabc5",
     * "adCd": "420100",
     * "wsclzsscNm": 3,
     * "zssscnl": 1,
     * "zssnsjscl": 1,
     * "gyZsslyl": 1,
     * "czhjZsslyj": 1,
     * "czshZsslyj": 1,
     * "nyZsslyj": 1,
     * "dxshgZsslyj": 1,
     * "nlylHj": 5,
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("updateBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateBatch(List<GbWsclZssly> record) {
        LOGGER.info("根据主键批量修改(只修改非null字段) 湖北省污水处理再生水利用量信息表,参数 GbWsclZssly:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbWsclZsslyService.updateBatch(record)))).build();
    }

    /**
     * @api {delete} gb/wscl/zssly/{gbUuid} [D][G]根据主键删除
     * @apiPrivate
     * @apiDescription [G]根据主键删除T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)delete by primary key
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/wscl/zssly/329a84c1eaf54b4497c56ca6be8eabc5
     * @apiParam   {String}         gbUuid             【必须】主键
     * @apiSuccess {Integer}        status             1:删除成功;0:要删除的数据不存在(可能已被删除).
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response delete(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键删除 湖北省污水处理再生水利用量信息表,参数 gbUuid:{}", gbUuid);
        Integer rows = gbWsclZsslyService.deleteByPrimaryKey(gbUuid);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }

    /**
     * @api {delete} gb/wscl/zssly/by-filter [D][G]根据条件删除
     * @apiPrivate
     * @apiDescription [G]根据条件删除T_WHHT_GB_WSCL_ZSSLY(湖北省污水处理再生水利用量信息表)数据
     * @apiName (generate)delete by filter
     * @apiGroup GB_WSCL_ZSSLY-湖北省污水处理再生水利用量信息表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/wscl/zssly/by-filter
     * @apiParam   {String}         gbUuid             主键
     * @apiParam   {List(String)}   adCdList           (数组)地级行政区
     * @apiParam   {String}         adCd               地级行政区
     * @apiParam   {Integer}        wsclzsscNmMin      (最小)污水处理再生水厂名称
     * @apiParam   {Integer}        wsclzsscNmMax      (最大)污水处理再生水厂名称
     * @apiParam   {Integer}        zssscnlMin         (最小)再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssscnlMax         (最大)再生水生产能力（万m3/d）

     * @apiParam   {Integer}        zssnsjsclMin       (最小)再生水年实际生产量（万m3）

     * @apiParam   {Integer}        zssnsjsclMax       (最大)再生水年实际生产量（万m3）

     * @apiParam   {Integer}        gyZsslylMin        (最小)工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        gyZsslylMax        (最大)工业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyjMin      (最小)城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czhjZsslyjMax      (最大)城镇环境(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyjMin      (最小)城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        czshZsslyjMax      (最大)城镇生活(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyjMin        (最小)农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nyZsslyjMax        (最大)农业(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyjMin     (最小)地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        dxshgZsslyjMax     (最大)地下水回灌(污水处理再生水年利用量)（万m3）
     * @apiParam   {Integer}        nlylHjMin          (最小)污水处理再生水年利用量合计
     * @apiParam   {Integer}        nlylHjMax          (最大)污水处理再生水年利用量合计
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             通常1或者>1:删除成功;0:没有符合条件的数据.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("by-filter")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response deleteByFilter(GbWsclZsslyQo filter) {
        LOGGER.info("根据条件删除 湖北省污水处理再生水利用量信息表,参数 GbWsclZsslyQo:{}", filter);
        Integer rows = gbWsclZsslyService.deleteByFilter(filter);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }
}
